/**
 * @file   Global.h
 * @author W. P. Yao <ywp@pku.edu.cn>
 * @date   2015年11月12日00:03:16
 * @brief  声明全局变量
 */


int Read_Mesh(); // 读取网格数据
int MPI_Read_Mesh();


// t0 = 0.0, begin time; tau = Tau_Ratio, ???; n = N_Max.
void Set_Time_Step(double t0, double tau, int n); // 计算时间步长与步数

// 内部格点，差分算
void Normal_Point(double *u, double *u_new, int flag, int m);

// 边界格点，直接赋值
void Inner_Point(double *u, double *u_new, int flag, int m);
void Outer_Point(double *u, double *u_new, int flag, int m);

void Run(); //计算

int Write_Data(int n, double *u); // 记录数据

void Get_Time(double *cpu, double *wall); // cpu时间与墙上时间

void Finalize(); // 释放内存

